#!/bin/bash

if [ ! -r ./Const.sh ]
then
	echo "ERROR: Falta el archivo de constantes o no tiene permisos de lectura."
	exit 4
fi

. ./Const.sh

if [ ! -x ./CleanUp.sh ]
then
	echo "ERROR: Falta script de Clean Up o no tiene permisos de ejecucion."
	exit 3
fi

if [ ! -x ./concaranDNS.sh ]
then
	echo "ERROR: Falta script de concaranDNS o no tiene permisos de ejecucion."
	exit 5
fi

echo "Se limpia la configuracion."

./CleanUp.sh

echo "Se configura el router H34."

#Configuracion de PPP
pppd ttyS0 noauth debug crtscts local passive silent &

echo "Presione Enter para continuar una vez que haya configurado ambos puntos."

read

#Configuracion de interfaces
ifconfig eth0 $H34_CHARANGO netmask $MASK_BARRA27 broadcast $BCAST_CHARANGO
ifconfig ppp0 $H34_BANDONEON netmask $MASK_BARRA30 broadcast $BCAST_BANDONEON

#Configuracion de tabla de ruteo
#redes por eth0
# Red CHARANGO ya esta conectado
# Red OBOE
route add -net $OBOE netmask $MASK_BARRA27 gw $H31_CHARANGO dev eth0 metric 1
# Red TROMBON
route add -net $TROMBON netmask $MASK_BARRA24 gw $H31_CHARANGO dev eth0 metric 1

#redes por ppp0
# Red BANDONEON ya esta conectado
# Red CORNETA
route add -net $CORNETA netmask $MASK_BARRA28 gw $H15_BANDONEON dev ppp0 metric 1
# Red GAITA
route add -net $GAITA netmask $MASK_BARRA25 gw $H15_BANDONEON dev ppp0 metric 2
# Red FLAUTA TRAVERSA
route add -net $FLAUTA_TRAVERSA netmask $MASK_BARRA24 gw $H15_BANDONEON dev ppp0 metric 4
# Red TRIANGULO
route add -net $TRIANGULO netmask $MASK_BARRA26 gw $H15_BANDONEON dev ppp0 metric 3
# Red XILOFON
route add -net $XILOFON netmask $MASK_BARRA30 gw $H15_BANDONEON dev ppp0 metric 2

# Activo el forward de ip para que rutee
/etc/rc.d/rc.ip_forward start

# Configuracion de direccion de DNS
./concaranDNS.sh
# Verifico si se configuro bien la direccion de DNS
if [ $? -ne 0 ]
then
	echo "La direccion de DNS no pudo ser configurada automaticamente. Por favor, hacerlo manualmente."
fi

echo "La configuracion ha finalizado con exito!"

